package cn.tedu.boyou.acticle.service;

import cn.tedu.boyou.acticle.domain.Destination;
import cn.tedu.boyou.acticle.domain.DestinationExtend;
import cn.tedu.boyou.common.query.DestinationExtendQuery;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * 包含目的地拓展信息的目的地服务
 */
public interface IDestExtendService {

    /**
     * 查询满足条件的目的地拓展对象的集合
     * @param qo 查询条件
     * @return 目的地拓展对象集合
     */
    List<DestinationExtend> queryDestsWithExtend(DestinationExtendQuery qo);

    PageInfo<DestinationExtend> query(DestinationExtendQuery qo);

    /**
     * 跟新目的地拓展对象信息
     * @param destinationExtend
     */
    void update(DestinationExtend destinationExtend);

    /**
     * 按月份查询指定个数的目的地拓展类对象
     * @param month 指定月份
     * @param num 查询个数
     * @return 目的地拓展对象
     */
    List<DestinationExtend> getDestByMonth(Long month, int num);
}
